* data.c (Ffset): Refuse to set the function value of t or nil.
authorJim Blandy <jimb@redhat.com>
Tue, 4 May 1993 02:26:53 +0000 (02:26 +0000)
committerJim Blandy <jimb@redhat.com>
Tue, 4 May 1993 02:26:53 +0000 (02:26 +0000)
src/data.c

index 613d9db6a64c77a52039e0d4b06f0dc9bb1f24cc..c4473c8cbd3b6ccddd8f7254ac294caa8b62449d 100644 (file)
@@ -518,6 +518,9 @@ DEFUN ("fset", Ffset, Sfset, 2, 2, 0,
      register Lisp_Object sym, newdef;
 {
   CHECK_SYMBOL (sym, 0);
+  if (NILP (sym) || EQ (sym, Qt))
+    return Fsignal (Qsetting_constant, Fcons (sym, Qnil));
+
   if (!NILP (Vautoload_queue) && !EQ (XSYMBOL (sym)->function, Qunbound))
     Vautoload_queue = Fcons (Fcons (sym, XSYMBOL (sym)->function),
                             Vautoload_queue);